// 资源引入
import axios from 'axios';
import {Toast} from 'vant';
// 基础配置项
let axiosOpts = {timeout:15000};
// 添加开发环境前缀
process.env.baseURL && (axiosOpts.baseURL = process.env.baseURL);
// ajax请求实例创建
const service = axios.create(axiosOpts);
//请求拦截器
service.interceptors.request.use(
    undefined,
    error => {
        //请求网络错误 error 有 message 属性
        return Promise.reject(error.message);
    }
);
//响应拦截器
service.interceptors.response.use(
    response => {
        let data = response.data;
        // 状态码正确
        if (data.code === 0) {
            //需要使用返回的 msg 做提示
            return data;
        } else {
            //错误弹窗提示
            Toast(data.entry.msg || 'Error');
            //返回错误信息
            return Promise.reject(data.entry.msg  || 'Error');
        }
    },
    error => {
        //错误弹窗提示
       Toast(error.message || 'Error');
        //返回错误信息
        return Promise.reject(error.message);
    }
);

export default service;
